package main

import (
	"fmt"
	"github.com/gin-gonic/gin"
	"net/http"
)

func main() {
	router := gin.Default()
	router.POST("/upload", func(c *gin.Context) {
		//获取解析后表单
		form, _ := c.MultipartForm()
		//这里是多文件上传 在之前单文件upload上传的基础上加 [] 变成upload[] 类似文件数组的意思
		files := form.File["upload[]"]
		//循环存文件到服务器本地
		for _, file := range files {
			c.SaveUploadedFile(file, file.Filename)
		}
		c.String(http.StatusOK, fmt.Sprintf("%d 个文件被上传成功!", len(files)))
	})
	router.Run()
}